package com.mass.waybill.order.model;

import com.mass.waybill.scheduleTypes.model.WbScheduleTypes;

import java.util.List;

/**
 * @Author: ZSX
 * @Description: 订单
 */
public class WbShippingOrder {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 订单编码
     */
    private String orderCode;

    /**
     * 业务员
     */
    private String salesman;

    /**
     * 订单日期  格式: yyyy-MM-ddd
     */
    private String orderDate;

    /**
     * 业务类型 字典值
     */
    private String businessTypes;

    /**
     * 品名  字典值
     */
    private String ofTheGoods;

    /**
     * 箱型  字典值
     */
    private String aBox;

    /**
     * 箱号
     */
    private String cartonNo;

    /**
     * 发货单位 字典值
     */
    private String deliveryUnit;

    /**
     * 发出站  字典值
     */
    private String aStation;

    /**
     * 到站  字典值
     */
    private String arriveStation;

    /**
     * 收货单位
     */
    private String receivingUnit;

    /**
     * 结算人 字典值
     */
    private String settlementPeople;

    /**
     * 应收金额
     */
    private String accountsReceivableAmount;

    /**
     * 是否自运输   0 否  1 是
     */
    private Integer whetherSelfTransport;

    /**
     * 司机  字典值
     */
    private String driver;

    /**
     * 车牌  字典值
     */
    private String licensePlate;

    /**
     * 是否需要发票   0 否  1 是
     */
    private Integer isInvoice;

    /**
     * 订单备注
     */
    private String orderNote;

    /**
     * 下单时间  格式：xxxx年xx月xx日 hh:mm
     */
    private String placeOrderTime;

    /**
     * 修改人
     */
    private String modifier;

    /**
     * 修改时间
     */
    private String modifyTime;

    /**
     * 发运日期 格式：yyyy/MM/dd
     */
    private String dateShipment;

    /**
     * 货票号
     */
    private String goodsWere;

    /**
     * 计费重量
     */
    private String chargeableWeight;

    /**
     * 议价号
     */
    private String bargaining;

    /**
     * 费用总额
     */
    private String totalCosts;

    /**
     * 运单备注
     */
    private String waybillNote;

    /**
     * 发票代码
     */
    private String invoiceCode;

    /**
     * 发票号
     */
    private String invoiceNo;

    /**
     * 确认人
     */
    private String confirmPeople;

    /**
     * 确认时间 格式：格式：xxxx年xx月xx日 hh:mm
     */
    private String confirmTime;

    /**
     * 状态 -1 暂存 0 已下单 1 已发运 2 待收款  3 已收款
     */
    private Integer states;

    /**
     * 运单搜索条件
     */
    private Integer waybillStates;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 0 正常  1 删除
     */
    private Integer delState;

    /**
     * 备用字段  是否已开发票  1 是 0 否
     */
    private String standby;

    /**
     * 备用字段1    装货地点
     */
    private String standby1;

    /**
     * 备用字段3   运输方式
     */
    private String standby2;

    /**
     * 备用字段3   到站承运
     */
    private String standby3;

    private List<WbScheduleTypes> wbScheduleTypesList;   //费用明细
    //数据接收字段
    private String batchNumber;         //增补编号
    private String amountCount;         //增补金额合计
    private Integer reviewStatus;        //申请状态
    private String supplementaryDate;     //增补日期
    private String sterilisationAmount;  //已冲销金额
    private String settlementNumber;       //结算编码
    private WbScheduleTypes wbScheduleTypes; //费用类型
    private Long recordId;                   //冲销记录id
    private String costType;                //费用类型
    private String typeReceivingUnit;           //收款单位
    //搜索条件接收
    private Integer hasBeenReceiving;       // 是否欠款    1  否  2  是
    private String supplementaryDateStart;  //增补日期开始时间
    private String supplementaryDateEnd;  //增补日期结束时间
    private String orderDateStart;          //下单日期开始时间
    private String orderDateEnd;            //下单日期结束时间
    private String dateShipmentStart;       //发运日期开始时间
    private String dateShipmentEnd;         //发运日期结束时间
    private Integer audit;                  //是否审核


    public List<WbScheduleTypes> getWbScheduleTypesList() {
        return wbScheduleTypesList;
    }

    public void setWbScheduleTypesList(List<WbScheduleTypes> wbScheduleTypesList) {
        this.wbScheduleTypesList = wbScheduleTypesList;
    }

    public Integer getAudit() {
        return audit;
    }

    public void setAudit(Integer audit) {
        this.audit = audit;
    }

    public WbScheduleTypes getWbScheduleTypes() {
        return wbScheduleTypes;
    }

    public void setWbScheduleTypes(WbScheduleTypes wbScheduleTypes) {
        this.wbScheduleTypes = wbScheduleTypes;
    }

    public Long getRecordId() {
        return recordId;
    }

    public void setRecordId(Long recordId) {
        this.recordId = recordId;
    }

    public String getCostType() {
        return costType;
    }

    public void setCostType(String costType) {
        this.costType = costType;
    }

    public String getTypeReceivingUnit() {
        return typeReceivingUnit;
    }

    public void setTypeReceivingUnit(String typeReceivingUnit) {
        this.typeReceivingUnit = typeReceivingUnit;
    }

    public Integer getHasBeenReceiving() {
        return hasBeenReceiving;
    }

    public void setHasBeenReceiving(Integer hasBeenReceiving) {
        this.hasBeenReceiving = hasBeenReceiving;
    }

    public String getBatchNumber() {
        return batchNumber;
    }

    public void setBatchNumber(String batchNumber) {
        this.batchNumber = batchNumber;
    }

    public String getAmountCount() {
        return amountCount;
    }

    public void setAmountCount(String amountCount) {
        this.amountCount = amountCount;
    }

    public Integer getReviewStatus() {
        return reviewStatus;
    }

    public void setReviewStatus(Integer reviewStatus) {
        this.reviewStatus = reviewStatus;
    }

    public String getSupplementaryDate() {
        return supplementaryDate;
    }

    public String getSettlementNumber() {
        return settlementNumber;
    }

    public void setSettlementNumber(String settlementNumber) {
        this.settlementNumber = settlementNumber;
    }

    public void setSupplementaryDate(String supplementaryDate) {
        this.supplementaryDate = supplementaryDate;
    }

    public String getSterilisationAmount() {
        return sterilisationAmount;
    }

    public void setSterilisationAmount(String sterilisationAmount) {
        this.sterilisationAmount = sterilisationAmount;
    }

    public String getSupplementaryDateStart() {
        return supplementaryDateStart;
    }

    public void setSupplementaryDateStart(String supplementaryDateStart) {
        this.supplementaryDateStart = supplementaryDateStart;
    }

    public String getSupplementaryDateEnd() {
        return supplementaryDateEnd;
    }

    public void setSupplementaryDateEnd(String supplementaryDateEnd) {
        this.supplementaryDateEnd = supplementaryDateEnd;
    }

    public String getOrderDateStart() {
        return orderDateStart;
    }

    public void setOrderDateStart(String orderDateStart) {
        this.orderDateStart = orderDateStart;
    }

    public String getOrderDateEnd() {
        return orderDateEnd;
    }

    public void setOrderDateEnd(String orderDateEnd) {
        this.orderDateEnd = orderDateEnd;
    }

    public String getDateShipmentStart() {
        return dateShipmentStart;
    }

    public void setDateShipmentStart(String dateShipmentStart) {
        this.dateShipmentStart = dateShipmentStart;
    }

    public String getDateShipmentEnd() {
        return dateShipmentEnd;
    }

    public void setDateShipmentEnd(String dateShipmentEnd) {
        this.dateShipmentEnd = dateShipmentEnd;
    }

    /**
     * 主键ID
     *
     * @return id 主键ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 主键ID
     *
     * @param id 主键ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 订单编码
     *
     * @return order_code 订单编码
     */
    public String getOrderCode() {
        return orderCode;
    }

    /**
     * 订单编码
     *
     * @param orderCode 订单编码
     */
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode == null ? null : orderCode.trim();
    }

    /**
     * 业务员
     *
     * @return salesman 业务员
     */
    public String getSalesman() {
        return salesman;
    }

    /**
     * 业务员
     *
     * @param salesman 业务员
     */
    public void setSalesman(String salesman) {
        this.salesman = salesman == null ? null : salesman.trim();
    }

    /**
     * 订单日期  格式: yyyy-MM-ddd
     *
     * @return order_date 订单日期  格式: yyyy-MM-ddd
     */
    public String getOrderDate() {
        return orderDate;
    }

    /**
     * 订单日期  格式: yyyy-MM-ddd
     *
     * @param orderDate 订单日期  格式: yyyy-MM-ddd
     */
    public void setOrderDate(String orderDate) {
        this.orderDate = orderDate == null ? null : orderDate.trim();
    }

    /**
     * 业务类型 字典值
     *
     * @return business_types 业务类型 字典值
     */
    public String getBusinessTypes() {
        return businessTypes;
    }

    /**
     * 业务类型 字典值
     *
     * @param businessTypes 业务类型 字典值
     */
    public void setBusinessTypes(String businessTypes) {
        this.businessTypes = businessTypes == null ? null : businessTypes.trim();
    }

    /**
     * 品名  字典值
     *
     * @return of_the_goods 品名  字典值
     */
    public String getOfTheGoods() {
        return ofTheGoods;
    }

    /**
     * 品名  字典值
     *
     * @param ofTheGoods 品名  字典值
     */
    public void setOfTheGoods(String ofTheGoods) {
        this.ofTheGoods = ofTheGoods == null ? null : ofTheGoods.trim();
    }

    /**
     * 箱型  字典值
     *
     * @return a_box 箱型  字典值
     */
    public String getaBox() {
        return aBox;
    }

    /**
     * 箱型  字典值
     *
     * @param aBox 箱型  字典值
     */
    public void setaBox(String aBox) {
        this.aBox = aBox == null ? null : aBox.trim();
    }

    /**
     * 箱号
     *
     * @return carton_no 箱号
     */
    public String getCartonNo() {
        return cartonNo;
    }

    /**
     * 箱号
     *
     * @param cartonNo 箱号
     */
    public void setCartonNo(String cartonNo) {
        this.cartonNo = cartonNo == null ? null : cartonNo.trim();
    }

    /**
     * 发货单位 字典值
     *
     * @return delivery_unit 发货单位 字典值
     */
    public String getDeliveryUnit() {
        return deliveryUnit;
    }

    /**
     * 发货单位 字典值
     *
     * @param deliveryUnit 发货单位 字典值
     */
    public void setDeliveryUnit(String deliveryUnit) {
        this.deliveryUnit = deliveryUnit == null ? null : deliveryUnit.trim();
    }

    /**
     * 发出站  字典值
     *
     * @return a_station 发出站  字典值
     */
    public String getaStation() {
        return aStation;
    }

    /**
     * 发出站  字典值
     *
     * @param aStation 发出站  字典值
     */
    public void setaStation(String aStation) {
        this.aStation = aStation == null ? null : aStation.trim();
    }

    /**
     * 到站  字典值
     *
     * @return arrive_station 到站  字典值
     */
    public String getArriveStation() {
        return arriveStation;
    }

    /**
     * 到站  字典值
     *
     * @param arriveStation 到站  字典值
     */
    public void setArriveStation(String arriveStation) {
        this.arriveStation = arriveStation == null ? null : arriveStation.trim();
    }

    /**
     * 收货单位
     *
     * @return receiving_unit 收货单位
     */
    public String getReceivingUnit() {
        return receivingUnit;
    }

    /**
     * 收货单位
     *
     * @param receivingUnit 收货单位
     */
    public void setReceivingUnit(String receivingUnit) {
        this.receivingUnit = receivingUnit == null ? null : receivingUnit.trim();
    }

    /**
     * 结算人 字典值
     *
     * @return settlement_people 结算人 字典值
     */
    public String getSettlementPeople() {
        return settlementPeople;
    }

    /**
     * 结算人 字典值
     *
     * @param settlementPeople 结算人 字典值
     */
    public void setSettlementPeople(String settlementPeople) {
        this.settlementPeople = settlementPeople == null ? null : settlementPeople.trim();
    }

    /**
     * 应收金额
     *
     * @return accounts_receivable_amount 应收金额
     */
    public String getAccountsReceivableAmount() {
        return accountsReceivableAmount;
    }

    /**
     * 应收金额
     *
     * @param accountsReceivableAmount 应收金额
     */
    public void setAccountsReceivableAmount(String accountsReceivableAmount) {
        this.accountsReceivableAmount = accountsReceivableAmount == null ? null : accountsReceivableAmount.trim();
    }

    /**
     * 是否自运输   0 否  1 是
     *
     * @return whether_self_transport 是否自运输   0 否  1 是
     */
    public Integer getWhetherSelfTransport() {
        return whetherSelfTransport;
    }

    /**
     * 是否自运输   0 否  1 是
     *
     * @param whetherSelfTransport 是否自运输   0 否  1 是
     */
    public void setWhetherSelfTransport(Integer whetherSelfTransport) {
        this.whetherSelfTransport = whetherSelfTransport;
    }

    /**
     * 司机  字典值
     *
     * @return driver 司机  字典值
     */
    public String getDriver() {
        return driver;
    }

    /**
     * 司机  字典值
     *
     * @param driver 司机  字典值
     */
    public void setDriver(String driver) {
        this.driver = driver == null ? null : driver.trim();
    }

    /**
     * 车牌  字典值
     *
     * @return license_plate 车牌  字典值
     */
    public String getLicensePlate() {
        return licensePlate;
    }

    /**
     * 车牌  字典值
     *
     * @param licensePlate 车牌  字典值
     */
    public void setLicensePlate(String licensePlate) {
        this.licensePlate = licensePlate == null ? null : licensePlate.trim();
    }

    /**
     * 是否需要发票   0 否  1 是
     *
     * @return is_invoice 是否需要发票   0 否  1 是
     */
    public Integer getIsInvoice() {
        return isInvoice;
    }

    /**
     * 是否需要发票   0 否  1 是
     *
     * @param isInvoice 是否需要发票   0 否  1 是
     */
    public void setIsInvoice(Integer isInvoice) {
        this.isInvoice = isInvoice;
    }

    /**
     * 订单备注
     *
     * @return order_note 订单备注
     */
    public String getOrderNote() {
        return orderNote;
    }

    /**
     * 订单备注
     *
     * @param orderNote 订单备注
     */
    public void setOrderNote(String orderNote) {
        this.orderNote = orderNote == null ? null : orderNote.trim();
    }

    /**
     * 下单时间  格式：xxxx年xx月xx日 hh:mm
     *
     * @return place_order_time 下单时间  格式：xxxx年xx月xx日 hh:mm
     */
    public String getPlaceOrderTime() {
        return placeOrderTime;
    }

    /**
     * 下单时间  格式：xxxx年xx月xx日 hh:mm
     *
     * @param placeOrderTime 下单时间  格式：xxxx年xx月xx日 hh:mm
     */
    public void setPlaceOrderTime(String placeOrderTime) {
        this.placeOrderTime = placeOrderTime == null ? null : placeOrderTime.trim();
    }

    /**
     * 修改人
     *
     * @return modifier 修改人
     */
    public String getModifier() {
        return modifier;
    }

    /**
     * 修改人
     *
     * @param modifier 修改人
     */
    public void setModifier(String modifier) {
        this.modifier = modifier == null ? null : modifier.trim();
    }

    /**
     * 修改时间
     *
     * @return modify_time 修改时间
     */
    public String getModifyTime() {
        return modifyTime;
    }

    /**
     * 修改时间
     *
     * @param modifyTime 修改时间
     */
    public void setModifyTime(String modifyTime) {
        this.modifyTime = modifyTime == null ? null : modifyTime.trim();
    }

    /**
     * 发运日期 格式：yyyy/MM/dd
     *
     * @return date_shipment 发运日期 格式：yyyy/MM/dd
     */
    public String getDateShipment() {
        return dateShipment;
    }

    /**
     * 发运日期 格式：yyyy/MM/dd
     *
     * @param dateShipment 发运日期 格式：yyyy/MM/dd
     */
    public void setDateShipment(String dateShipment) {
        this.dateShipment = dateShipment == null ? null : dateShipment.trim();
    }

    /**
     * 货票号
     *
     * @return goods_were 货票号
     */
    public String getGoodsWere() {
        return goodsWere;
    }

    /**
     * 货票号
     *
     * @param goodsWere 货票号
     */
    public void setGoodsWere(String goodsWere) {
        this.goodsWere = goodsWere == null ? null : goodsWere.trim();
    }

    /**
     * 计费重量
     *
     * @return chargeable_weight 计费重量
     */
    public String getChargeableWeight() {
        return chargeableWeight;
    }

    /**
     * 计费重量
     *
     * @param chargeableWeight 计费重量
     */
    public void setChargeableWeight(String chargeableWeight) {
        this.chargeableWeight = chargeableWeight == null ? null : chargeableWeight.trim();
    }

    /**
     * 议价号
     *
     * @return bargaining 议价号
     */
    public String getBargaining() {
        return bargaining;
    }

    /**
     * 议价号
     *
     * @param bargaining 议价号
     */
    public void setBargaining(String bargaining) {
        this.bargaining = bargaining == null ? null : bargaining.trim();
    }

    /**
     * 费用总额
     *
     * @return total_costs 费用总额
     */
    public String getTotalCosts() {
        return totalCosts;
    }

    /**
     * 费用总额
     *
     * @param totalCosts 费用总额
     */
    public void setTotalCosts(String totalCosts) {
        this.totalCosts = totalCosts == null ? null : totalCosts.trim();
    }

    /**
     * 运单备注
     *
     * @return waybill_note 运单备注
     */
    public String getWaybillNote() {
        return waybillNote;
    }

    /**
     * 运单备注
     *
     * @param waybillNote 运单备注
     */
    public void setWaybillNote(String waybillNote) {
        this.waybillNote = waybillNote == null ? null : waybillNote.trim();
    }

    /**
     * 发票代码
     *
     * @return invoice_code 发票代码
     */
    public String getInvoiceCode() {
        return invoiceCode;
    }

    /**
     * 发票代码
     *
     * @param invoiceCode 发票代码
     */
    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode == null ? null : invoiceCode.trim();
    }

    /**
     * 发票号
     *
     * @return invoice_no 发票号
     */
    public String getInvoiceNo() {
        return invoiceNo;
    }

    /**
     * 发票号
     *
     * @param invoiceNo 发票号
     */
    public void setInvoiceNo(String invoiceNo) {
        this.invoiceNo = invoiceNo == null ? null : invoiceNo.trim();
    }

    /**
     * 确认人
     *
     * @return confirm_people 确认人
     */
    public String getConfirmPeople() {
        return confirmPeople;
    }

    /**
     * 确认人
     *
     * @param confirmPeople 确认人
     */
    public void setConfirmPeople(String confirmPeople) {
        this.confirmPeople = confirmPeople == null ? null : confirmPeople.trim();
    }

    /**
     * 确认时间 格式：格式：xxxx年xx月xx日 hh:mm
     *
     * @return confirm_time 确认时间 格式：格式：xxxx年xx月xx日 hh:mm
     */
    public String getConfirmTime() {
        return confirmTime;
    }

    /**
     * 确认时间 格式：格式：xxxx年xx月xx日 hh:mm
     *
     * @param confirmTime 确认时间 格式：格式：xxxx年xx月xx日 hh:mm
     */
    public void setConfirmTime(String confirmTime) {
        this.confirmTime = confirmTime == null ? null : confirmTime.trim();
    }

    /**
     * 状态 0 已下单 1 已发运 2 待收款  3已收款
     *
     * @return states 状态 0 已下单 1 已发运 2 待收款  3已收款
     */
    public Integer getStates() {
        return states;
    }

    /**
     * 状态 0 已下单 1 已发运 2 待收款  3已收款
     *
     * @param states 状态 0 已下单 1 已发运 2 待收款  3已收款
     */
    public void setStates(Integer states) {
        this.states = states;
    }

    /**
     * 创建时间
     *
     * @return create_time 创建时间
     */
    public String getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(String createTime) {
        this.createTime = createTime == null ? null : createTime.trim();
    }

    /**
     * 0 正常  1 删除
     *
     * @return del_state 0 正常  1 删除
     */
    public Integer getDelState() {
        return delState;
    }

    /**
     * 0 正常  1 删除
     *
     * @param delState 0 正常  1 删除
     */
    public void setDelState(Integer delState) {
        this.delState = delState;
    }

    /**
     * 备用字段
     *
     * @return standby 备用字段
     */
    public String getStandby() {
        return standby;
    }

    /**
     * 备用字段
     *
     * @param standby 备用字段
     */
    public void setStandby(String standby) {
        this.standby = standby == null ? null : standby.trim();
    }

    /**
     * 备用字段1
     *
     * @return standby1 备用字段1
     */
    public String getStandby1() {
        return standby1;
    }

    /**
     * 备用字段1
     *
     * @param standby1 备用字段1
     */
    public void setStandby1(String standby1) {
        this.standby1 = standby1 == null ? null : standby1.trim();
    }

    /**
     * 备用字段3
     *
     * @return standby2 备用字段3
     */
    public String getStandby2() {
        return standby2;
    }

    /**
     * 备用字段3
     *
     * @param standby2 备用字段3
     */
    public void setStandby2(String standby2) {
        this.standby2 = standby2 == null ? null : standby2.trim();
    }

    public String getStandby3() {
        return standby3;
    }

    public void setStandby3(String standby3) {
        this.standby3 = standby3;
    }

    public Integer getWaybillStates() {
        return waybillStates;
    }

    public void setWaybillStates(Integer waybillStates) {
        this.waybillStates = waybillStates;
    }
}